iT邦幫忙

2021 iThome 鐵人賽

DAY 7
2

「鮭魚均,因為一場鮭魚之亂被主管稱為鮭魚世代,廣義來說以年齡和臉蛋分類的話這應該算是一種 KNN 的機器學習,不正經的數據分析師,畢業後把人生暫停了半年,在 Google 和 AWS 辦過幾場演講,緩下腳步的同時找了份跨領域工作。偶而慢跑、愛跟小動物玩耍。曾立過很多志,最近是希望當一個有細節的人。」


Youtube Data API 教學 - 頻道資料我都要 search.list

雲朵緩緩地飄進了我的生活,不再是為了雨水或迎來暴風,而是為了我的日落,在天空中增添其色彩《泰戈爾- 流浪的小鳥》,這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 7 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 7 天。Data API 的使用為我們的生活型態增添了些許色彩,在繁忙庸碌的世界中,我們可以慢下腳步,踏過千秋,追尋著數字的跳動與資料的游移。“Clouds come floating into my life, no longer to carry rain or usher storm, but to add color to my sunset sky.” - 《Tagore, Stray Birds》

系列文章:Python — 數位行銷分析與 Youtube API 教學
昨日回顧:Youtube Data API 教學 - 基本分類介紹 list.part

關於 Youtube.search.list()

介紹我們的第一個方法 Youtube.search().list(),這個方法能夠藉由你所設定參數,回傳你希望獲得的數值,假設我現在可以利用 q 參數的方式去做 search.list 的搜尋,剛好最近蘋果發表會發表了 IPad Mini, IPhone 13 還有一些新款的 Apple Watch 我可以假設定義一個 q = "蘋果發表會",他就會進行與 "蘋果發表會" 符合的影片進行搜尋,用說的可能會有點抽象,可以參考下圖:

截圖 2021-09-22 23.21.11.png

我利用 Youtube 搜尋 "蘋果發表會" 這個關鍵字,可以得出幾個關鍵字的結果:

  • 電獺少女的 - Phone 13 新機、iPad mini 6、Apple Watch Series 7 都來了!
  • 3cTim哥生活日常 - Phone 13蘋果發表會5分鐘重點懶人包:iPad mini6、iPhone13.....
  • 光來的來 - 賈伯斯介紹第一代Iphone 2007 蘋果發表會
  • 蘋果爹 - iPhone 13 發表會,哪樣值得買? iPad mini | Apple Watch 7

關於 search().list() 參數

那我們就能夠根據這些作為關鍵字判斷來下我們的 API 關鍵字,我們使用 youtube.search().list() 方法,根據昨天的文章,並且將裡面 part 的參數設定為 "snippet" 來抓取影片的標題,並且在 q 參數中設定 "蘋果發表會":

    def youtube_search():
        request = youtube.search().list(
            part="snippet",   
            q="蘋果發表會"
        )
    response = request.execute()
    print(response,"\n")

截圖 2021-09-22 23.27.25.png

我利用 Youtube Data API 搜尋 "蘋果發表會" 這個關鍵字,可以發現我們得出的的幾個關鍵字結果,大致與剛才的搜尋結果類似,雖然影片推薦會根據觀看演算法不同而有不同結果,但是大致相同,我們改為利用迴圈方式顯示結果,可以更清楚看見結果。

截圖 2021-09-22 23.32.02.png

關於 search().list() 的 q 參數還可以這麼做

關於q 參數除了我們所指定要搜尋的關鍵字外,我們也可以使用布林運算來排除或是搜尋你想要的關鍵字,來增加搜尋結果的成功率。你可以使用 NOT (-) 或者是 OR ( | ) 的運算符號來排除視頻或找與多個關鍵字。

截圖 2021-09-22 23.38.31.png

例如我現在要尋找 “蘋果發表會” 但我不想要關鍵字有 "IPhone" ,那這時候就該將 q 參數值設置為"蘋果發表會 -iphone",我們以程式碼來說明:

    def youtube_search():
        request = youtube.search().list(
            part="snippet",  
            q="蘋果發表會 -iphone",
    )
    response = request.execute()

    result = []
    for i in range(5):
        print(response['items'][i]['snippet']['title'])

截圖 2021-09-22 23.41.37.png

總結一下今天的結果!

我們可以使用 youtube.search().list 的方法來抓取影片搜尋的結果,但是考量到影片推薦會因為演算法而有所不同,所以大家在測試的時候能夠使用無痕視窗來試試看!謝謝你的閱讀,如果有時間也歡迎看看我的夥伴們的文章:

lu23770127 — SASS 基礎初學三十天
10u1 — 糟了!是世界奇觀!
juck30808 — Python — 數位行銷分析與 Youtube API 教學
HLD — 淺談物件導向與Design Pattern介紹
SiQing47 — 前端?後端?你早晚都要全端的,何不從現在開始?

Jerry Chien

【鮭魚均】 現職是 200 多萬訂閱 Youtuber 的數據分析師,專長在 Python 的開發與使用,大學雖然是資訊背景但總是斜槓跑到商管行銷領域,以工作角度來說的話,待過 FMCG、通訊軟體、社群影音產業,也算是個數位行銷體系出生的資訊人。這 30 天鐵人挑戰賽會從數位行銷角度去重新切入數據分析這件事情,期待這個資本主義的社會中,每個人能在各個角力間不斷沖突而漸能找到一個平衡點回歸最初的統計建立最終的初心。

下一篇:Youtube Data API 教學 - 流量配額的計算 Quotas


上一篇
Youtube Data API 教學 - 基本分類介紹 list.part
下一篇
Youtube Data API 教學  -  流量配額的計算 Quotas
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
lw90967
iT邦新手 5 級 ‧ 2021-09-23 00:09:08

推!

1
Siqing47
iT邦新手 5 級 ‧ 2021-09-23 19:38:36

最壓線的那種 ++u

0
juck30808
iT邦研究生 1 級 ‧ 2021-10-14 11:21:30

--- 10/14完賽前重新更新錯字與圖片 ---

我要留言

立即登入留言